//
// Created by XML on 2023/9/16.
//
#include "stdio.h"
int main(){
    // 运算符有：算术运算符、逻辑运算符、关系运算符、位运算符等
    // https://blog.csdn.net/dark_cy/article/details/88550777
    // 位运算符

    // bit operators & | ^ ~
    #define FLAG_VISIBLE 0x1 // 2^0, 0001
    #define FLAG_TRANSPARENT 0x2 // 2^1, 0010
    #define FLAG_RESIZABLE 0x4 // 2^2, 0100
    int window_flags = FLAG_RESIZABLE | FLAG_TRANSPARENT; // 0110

    int resizable = window_flags & FLAG_RESIZABLE; // 0100
    int visible = window_flags & FLAG_VISIBLE; // 0000

    // << >>
#define FLAG_VISIBLE 1 << 0 // 2^0, 0001
#define FLAG_TRANSPARENT 1 << 1// 2^1, 0010
#define FLAG_RESIZABLE 1 << 2 // 2^2, 0100

    int x = 1000;
    x * 2;
    x << 1;

    x / 2;
    x >> 1;




    return 0;
}

